package com.dys.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @className: com.dys.controller.MvcForwardAndRedirectController
 * @description: spring mvc 请求转发与响应重定向
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/10/26 22:04
 */
@Controller
public class MvcForwardAndRedirectController {

    /*
     * 返回字符串告诉DispatcherServlet跳转的路径
     * 在路径之前放上一个forward: 关键字,就是请求转发
     * 如果路径前的关键字是forward,那么可以省略不写
     * */
    @RequestMapping("/testForward")
    public String testForward() {
        System.out.println("spring mvc 请求转发......");
        // return "forward:/forwardPage.jsp";
        // 请求转发forward: 可以省略不写
        return "/forwardPage.jsp";
    }

    /*
     * 返回字符串告诉DispatcherServlet跳转的路径
     * 在路径之前放上一个redirect: 关键字,就是重定向
     * 如果路径前的关键字是redirect,那么不可以省略
     * /表示当前项目下.这里不需要项目的上下文路径
     * */
    @RequestMapping("/testRedirect")
    public String testRedirect() {
        System.out.println("spring mvc 响应重定向......");
        return "redirect:/redirectPage.jsp";
    }
}
